package xyz.chaobei.service;

import com.baomidou.mybatisplus.extension.service.IService;
import xyz.chaobei.entity.OrgPermissionEntity;

import java.util.List;

/**
 * service
 * @author mrc
 */
public interface OrgPermissionService extends IService<OrgPermissionEntity> {

    /**
     * 通过角色信息查询出分配的权限信息
     * @param id
     * @return
     */
    List<OrgPermissionEntity> findByRoleId(Integer id);

    /**
     * 获取角色开通的权限ID
     * @param id
     * @return
     */
    List<Integer> findIdsByRoleId(Integer id);

    /**
     * 获取用户已开通的菜单
     * @return
     */
    List<OrgPermissionEntity> findUserMenu();

    /**
     * 获取系统权限树
     * @return
     */
    List<OrgPermissionEntity> findTree();
    /**
     * @Author MRC
     * @Description 查询所有的权限信息
     * @Date 16:31 2020/7/27
     * @Param []
     * @return java.util.List<xyz.chaobei.entity.OrgPermissionEntity>
     **/
    List<OrgPermissionEntity> findAllPermission();

    boolean updateIndex(Integer index, Integer id);
}
